/*-------------------------------------------------------------------------
  Program to compute the volumes of spheres of various radii.
  Written at Doofus Univ. by Joe Somebody for CPSC 31416.

  Input:  Radii of spheres
  Output: Volumes of spheres
--------------------------------------------------------------------------*/
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;

int main()
{
  const double PI = 3.14159265359;
  double radius;                     // radius of a sphere
  int count = 0;                     // number of spheres processed
  cout << showpoint << fixed<< setprecision(3) ;  

  for (;;)                           // loop:
  {
    cout << "Enter radius of sphere (0 to stop): ";
    cin >> radius;                   //   get next radius
    if (radius == 0) break;          //   terminate loop if end of data
    count++;                         //   count the data
                                     //   find the volume
    double volume = 4.0 * PI * pow(radius, 3)/ 3.0;
                                     //   output the results
    cout << "Volume of sphere of radius " << radius
         << " is " << volume << " cubic inches.\n\n";
  }                                  // end loop

  // Output data count
  cout << endl << count << " spheres processed\n";
}
